package com.fengdi.service.serviceInterface;

import com.fengdi.pojo.Article;
import com.fengdi.pojo.PageBean;
import com.fengdi.pojo.Result;

public interface ArticleService {
    /**
     * @author FengDi
     * @Description 新增文章
     * @param article: 新增文章的信息
     * @return 新增结果
     * */
    Result<?> addArticle(Article article);

    /**
     * @author FengDi
     * @Description 获取文章列表
     * @param pageNum 当前页码
     * @param pageSize 页面大小
     * @param categoryId 所属分类
     * @param state 发布状态
     * @return 分页数据
     * */
    Result<PageBean<Article>> getArticleList(Integer pageNum, Integer pageSize, Integer categoryId, String state);

    /**
     * @author FengDi
     * @Description 获取文章详情
     * @param id 文章Id
     * @return 文章详情数据
     * */
    Result<Article> getArticleInfo(Integer id);

    /**
     * @author FengDi
     * @Description 更新文章详情
     * @param article 新的文章详情数据
     * @return
     * */
    Result<?> updateArticle(Article article);

    /**
     * @author FengDi
     * @Description 删除文章
     * @param id 删除文章的id
     * @return 删除结果
     * */
    Result<?> deleteArticle(Integer id);
}
